package com.chinairi.mall.service.modelobject;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;

import java.math.BigDecimal;

/**
 * 用于项目详情展示
 * @author whn
 */
@Data
public class AllInfoMO {

    /**
     * 项目系统编号
     */
    @TableField("P_ID")
    private String pId;

    /**
     * 项目名称
     */
    @TableField("P_NAME")
    private String pName;

    private Integer orderCount;

    /**
     * 已完成订单数
     */
    @TableField(exist = false)
    private Integer doneOrderNum;

    /**
     * 未完成订单数
     */
    @TableField(exist = false)
    private Integer unDoneOrderNum;
    /**
     * 商品总金额
     */
    @TableField("ORDER_GOODS_MONEY")
    private BigDecimal orderGoodsMoney;

    /**
     * 服务总金额
     */
    @TableField("ORDER_SERVICE_MONEY")
    private BigDecimal orderServiceMoney;

    /**
     * 订单总金额
     */
    @TableField("ORDER_TOTAL_MONEY")
    private BigDecimal orderTotalMoney;

    /**
     * 入库金额
     */
    @TableField("ORDER_STORAGE_MONEY")
    private BigDecimal orderStorageMoney;

    /**
     * 出库金额
     */
    @TableField("ORDER_DELIVERY_MONEY")
    private BigDecimal orderDeliveryMoney;

    /**
     * 库存金额
     */
    @TableField(exist = false)
    private BigDecimal inventoryAmount;

    /**
     * 企业表主键
     */
    @TableId("UCI_DBID")
    private String uciDbid;

    /**
     * 公司名称
     */
    @TableField("UCI_COMP_NAME")
    private String uciCompName;

    /**
     * 总需求计划数
     */
    @TableField(exist = false)
    private Integer totalPlanReqNum;

    /**
     * 已完成需求计划数
     */
    @TableField(exist = false)
    private Integer donePlanReqNum;

    /**
     * 未完成需求计划数
     */
    @TableField(exist = false)
    private Integer unDonePlanReqNum;

    /**
     * 时效正常数量
     */
    @TableField(exist = false)
    private Integer timeNormalNum;

    /**
     * 时效异常数量
     */
    @TableField(exist = false)
    private Integer timeAbnormalNum;
    /**
     * 物料总数
     */
    @TableField(exist = false)
    private Integer totalMaterialNum;
    /**
     * 物料合格数量
     */
    @TableField(exist = false)
    private Integer qualifiedMaterialNum;
    /**
     * 物料不合格数量
     */
    @TableField(exist = false)
    private Integer unQuaMaterialNum;

    /**
     * 物资概算金额
     */
    @TableField(exist = false)
    private BigDecimal generalBudget;

    private Integer flag;

    private  Integer state;
}
